<?php

/**
 *
 */
class Mtheloai extends CI_Model {

    private $matl;
    private $Status_matl;
    private $tentl;
    private $Status_tentl;

    public function __construct() {
        parent::__construct();
        $this->load->database();
        $this->Oncreate();
    }

    private function Oncreate() {
        $this->matl = "";
        $this->Status_matl = 0;
        $this->tentl = "";
        $this->Status_tentl = 0;
    }

    public function set_matl($data) {
        $this->matl = $data;
        $this->Status_matl = 1;
    }

    public function set_tentl($data) {
        $this->tentl = $data;
        $this->Status_tentl = 1;
    }

    public function get_matl() {
        return $this->matl;
    }

    public function get_tentl() {
        return $this->tentl;
    }

    /**
     *
     * Get  Oject
     *
     * @strWhere    Mệnh đề where
     * @return     no return. đưa các giá trị vào object gọi hàm()
     *
     */
    public function getObject($strWhere) {
        $this->Oncreate();
        $this->db->where($strWhere, NULL, FALSE);
        $query = $this->db->get("theloai");
        $ar = $query->row_array();
        if (!empty($ar)) {
            $this->matl = $ar["MATL"];
            $this->tentl = $ar["TENTL"];
        }
    }

    /**
     *
     * Insert Object into database
     *
     */
    public function Save() {
        $data = array("MATL" => $this->matl, "TENTL" => $this->tentl);
        
      //  var_dump($data);
      return $this->db->insert("theloai", $data);
        //var_dump($this->db->last_query());
    }

    /**
     *
     * Update Object có các field sử dụng hàm set_()
     *
     * @strWhere=null update tất cả các row trong database
     *
     */
    public function UpdateField($strWhere = NULL) {
        $arr = array();
//        if ($this->Status_matl == 1)
//            $arr["MATL"] = $this->matl;
        if ($this->Status_tentl == 1)
            $arr["TENTL"] = $this->tentl;
        if (!empty($strWhere)) {
            $this->db->where($strWhere, NULL, FALSE);
        }
        // var_dump($this->db->queries);
        $this->db->update("theloai", $arr);
    }
    public function GetTenTheLoai($matl){
        $this->db->select("*");
        $this->db->from("theloai");
        $this->db->where("matl", $matl);
        $this->db->limit("10");
        return $this->db->get()->result_array();
    }
    /**
     *
     * Get list Oject
     *
     * @strFieldName         Các field cần lấy dữ liệu
     * @strWhere             Mệnh đề where
     * @strOrderby           Ex: 'title desc, name asc'
     * @Limit_Number_Row     Số dòng dữ liệu cần lấy ra
     * @Limit_Start_Index    Vị trí bắt đầu lấy dữ liệu
     *     foreach ($t as $value) {
      $ob=(object)($value);
      echo $ob->theloainame;
      echo $ob->pass;
      }
     * @return               result_object();
     *
     */
    public function getListObject($strFieldName = NULL, $strWhere = NULL, $strOrderby = NULL, $Limit_Number_Row = NULL, $Limit_Start_Index = NULL) {
        if (!is_null($strWhere)) {
            $this->db->where($strWhere, NULL, FALSE);
        }
        if (!is_null($strFieldName)) {
            $this->db->select($strFieldName);
        }
        if (!is_null($strOrderby)) {
            $this->db->order_by($strOrderby);
        }
        if (!is_null($Limit_Number_Row)) {
            if (!is_null($Limit_Start_Index))
                $this->db->limit($Limit_Number_Row, $Limit_Start_Index);
            else {
                $this->db->limit($Limit_Number_Row);
            }
        }
        $query = $this->db->get("theloai");
        return $query->result_object();
    }

    /**
     *
     * Get list Oject
     *
     * @strWhere    Mệnh đề where. Null sẽ xóa hết dữ liệu của table
     * @return      no
     *
     */
    public function Delete($arr_where) {
        $this->db->delete("theloai",$arr_where);        
    }

    /**
     *
     * Lây max giá trị kiểu int của 1 trường dữ liệu
     *
     * @strFieldName    Trường dữ liệu cần lấy max(1 trường duy nhất)
     * @strWhere        Mệnh đề where
     * @return          1 giá trị kiểu string
     *
     */
    public function Max($strFieldName, $strWhere = NULL) {
        if (!is_null($strWhere))
            $this->db->where($strWhere, NULL, FALSE);
        $this->db->select_max($strFieldName);
        $query = $this->db->get('theloai');
        $ob = $query->row_array();
        return $ob[$strFieldName];
    }
    
    /**
     *
     * Lây max giá trị kiểu int của 1 trường dữ liệu
     *    
     * @return          ID lớn nhất c
     *
     */
    public function GetLastID(){
        $data=$this->db->select('MATL')->order_by('MATL','DESC')->get('THELOAI', 1);
        $data=$data->row_array();
        return $data['MATL'];
    }

    public function Get($matl) {
        $this->db->select("*"); //('MATP,TENTP,HINHANH,NAMXB,TP.MANXB,SOTRANG,CAPTION,GIAGOC,GIABAN,TENNXB');
        $this->db->from('theloai');
        $this->db->where('matl', $matl);
        $ar = $this->db->get()->row_array();
        if (!empty($ar)) {
            $this->matl = $ar["MATL"];
            $this->tentl = $ar["TENTL"];
        }
    }

}
?>